<?php
/**
 * Класс отвечает за формирование страниц профиля
 * 
 * @author Mike
 *
 */
class View_Profile {
	
	/**
	 * Метод отображает страницу залогиненого пользователя
	 * @param User_User $objUser
	 */
	public static function showMypage($objUser) {
		echo '<div id="simple-bar">';
			echo $objUser->getField('first_name') . ' ' . $objUser->getField('last_name');
			//echo '<div id="user-status"></div>';
		echo '</div>';
		echo '<div class="l-profile-part">';
			View_Block::showAvatar('user', $objUser->id, $objUser->getField('avatar_filename'), 'l', false);
			echo '<div class="controls">';
				echo '<a href="' . W_ABSPATH . 'profile/edit">Редактировать профиль</a>';
			echo '</div>';
			//echo '<a id="write-mess" class="blue simple-btn" href="#">Написать сообщение</a>';
		echo '</div>';
		echo '<div class="r-profile-part">';
			// Информация пользователя
			echo '<div class="user-info">';
				if($objUser->getField('ID_city')) {	// Если у пользователя задан город
					$cityName = City::getCityNameById($objUser->getField('ID_city'));
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Город:</div>';
						echo '<div class="val">' . $cityName . '</div>';
					echo '</div>';
				}
				if($objUser->getField('date_birth')) { // Если у пользователя задан день рождения
					echo '<div class="info-item">';
						echo '<div class="field gr-text">День рождения:</div>';
						echo '<div class="val">' . $objUser->getField('date_birth') . '</div>';
					echo '</div>';
				}
				if($objUser->getField('sex')) { // Если у пользователя задан пол
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Пол:</div>';
						echo '<div class="val">' . ($objUser->getField('sex') == 1 ? 'Мужской' : 'Женский') . '</div>';
					echo '</div>';
				}
				if($objUser->getField('phone')) { // Если у пользователя задан телефон
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Телефон:</div>';
						echo '<div class="val">' . $objUser->getField('phone') . '</div>';
					echo '</div>';
				}
				if($objUser->getField('line')) { // Если у пользователя задано амплуа
					if($objUser->getField('line') == 1) $line = 'Вратарь';
					elseif($objUser->getField('line') == 2) $line = 'Защитник';
					elseif($objUser->getField('line') == 3) $line = 'Полузащитник';
					elseif($objUser->getField('line') == 4) $line = 'Нападающий';
					
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Амплуа:</div>';
						echo '<div class="val">' . $line . '</div>';
					echo '</div>';
				}
				
				if($objUser->getField('favorite_team') || $objUser->getField('favorite_player') || $objUser->getField('favorite_number')) echo '<div class="gr-line"></div>';
				//Интересы
				if($objUser->getField('favorite_team')) { // Если у пользователя задана любимая команда
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Любимая команда:</div>';
						echo '<div class="val">' . $objUser->getField('favorite_team') . '</div>';
					echo '</div>';
				}
				if($objUser->getField('favorite_player')) { // Если у пользователя задан любимый игрок
					echo '<div class="info-item">';
						echo '<div class="field gr-text">Любимый игрок:</div>';
						echo '<div class="val">' . $objUser->getField('favorite_player') . '</div>';
					echo '</div>';
				}
				if($objUser->getField('favorite_number')) { // Если у пользователя задан любимый номер
					echo '<div class="info-item">';
					echo '<div class="field gr-text">Любимый номер:</div>';
					echo '<div class="val">' . $objUser->getField('favorite_number') . '</div>';
					echo '</div>';
				}
				
			echo '</div>';
		echo '</div>';
	}
	
	/**
	 * Метод отображает страницу другого пользователя
	 * @param User_User $objUser
	 */
	public static function showForeignPage($objUser) {
		echo  $objUser->getField('first_name') . $objUser->getField('last_name');
	}
	
	/**
	 * Метод отображает страницу редактирования профиля(вкладка "Основное")
	 * @param User_User $objUser
	 */
	public static function showEditProfileForm($objUser) {
		echo '<div class="gr-background edit-wrap rel">';
			self::showTopSubmenu();
			echo '<div id="l-edit-profile">';
				echo '<div id="ava-upload-picture">';
					View_Block::showAvatar('user', $objUser->id, $objUser->getField('avatar_filename'), 'l', false);
				echo '</div>';
				echo '<div id="avatar-uploader" class="simple-btn green">Добавить фото</div>';
			echo '</div>';
			echo '<div id="r-edit-profile">';
				$objForm = new View_Form(array('id' => 'edit-profile-form'), $objUser);
				$objForm->show();
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Имя:</div>';
						$objForm->textField(array('name' => 'first_name'));
					echo '</div>';
					
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Фамилия:</div>';
						$objForm->textField(array('name' => 'last_name'));
					echo '</div>';
					
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Пол:</div>';
						$objForm->radio(array('name' => 'sex', 'id' => 'male', 'value' => 1,'label' => 'Мужской', 'noFromModel' => true));
						$objForm->radio(array('name' => 'sex','id' => 'female', 'value' => 2,'label' => 'Женский', 'noFromModel' => true));
					echo '</div>';
					
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Дата рождения:</div>';
						$objForm->dateFields('date_birth');
					echo '</div>';					
					
					$cityName = City::getCityNameById($objUser->getField('ID_city'));
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Город:</div>';
						$objForm->textField(array('name' => 'city_name', 'autocomplete' => 'off', 'noFromModel' => true, 'value' => $cityName, 'class' => 'city-field'));
					echo '</div>';

					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Телефон:</div>';
						$objForm->textField(array('name' => 'phone'));
					echo '</div>';
					
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Амплуа:</div>';
						$objForm->select(array('name' => 'line','id' => 'line','options' => array(0 => '-', 1 => 'Вратарь', 2 => 'Защитник', 3 => 'Полузащитник', 4 => 'Нападающий')));
					echo '</div>';
					
					$objForm->hiddenField(array('name' => 'ID_user'));
					$objForm->hiddenField(array('name' => 'ID_city', 'id' => 'ID_city'));
					$objForm->submit(array('value' => 'Сохранить'));
				$objForm->close();
			echo '</div>';
		echo '</div>';
	}
	
	/**
	 * Метод отображает страницу редактирования профиля(вкладка "Интересы")
	 * @param unknown_type $objUser
	 */
	public static function showEditInterestsForm($objUser) {
		echo '<div class="gr-background edit-wrap rel">';
			self::showTopSubmenu();
			$objForm = new View_Form(array(), $objUser);
			$objForm->show();
				echo '<div class="edit-item">';
					echo '<div class="field gr-text">Любимая команда</div>';
					$objForm->textField(array('name' => 'favorite_team'));
				echo '</div>';
				echo '<div class="edit-item">';
					echo '<div class="field gr-text">Любимый игрок</div>';
					$objForm->textField(array('name' => 'favorite_player'));
				echo '</div>';
				echo '<div class="edit-item">';
					echo '<div class="field gr-text">Любимый номер</div>';
					$objForm->textField(array('name' => 'favorite_number'));
				echo '</div>';
				$objForm->hiddenField(array('name' => 'ID_user'));
				$objForm->submit(array('value' => 'Сохранить'));
			$objForm->close();
		echo '</div>';
	}
	
	/**
	 * Метод отображает страницу редактирования профиля(вкладка "Поиск")
	 * @param unknown_type $objUser
	 */
	public static function showEditSearchForm($objUser) {
		// Массив амплуа, по которым пользователь может быть найденным как игрок
		$userLinesArray = $objUser->getSearchParameters();
		
		echo '<div class="gr-background edit-wrap rel">';
			self::showTopSubmenu();	
			$objForm = new View_Form(array(), $objUser);
			$objForm->show();
				echo '<div class="edit-item">';
					echo '<div class="field"></div>';
					$objForm->checkbox(array('name' => 'line','label' => 'Показывать меня в поиске игроков', 'id' => 'show-in-search', 'is_checked' => empty($userLinesArray) ? false : true));
				echo '</div>';
				
				echo '<div id="edit-search-options" ' . (empty($userLinesArray) ? 'class="hid"' : '') . '>';
					echo '<div class="edit-item">';
						echo '<div class="field gr-text">Амплуа:</div>';
						echo '<div class="ch-column">';
							$objForm->checkbox(array('name' => 'line1','label' => 'Вратарь', 'id' => 'line1', 'is_checked' => in_array(1,$userLinesArray) ? true : false));
							$objForm->checkbox(array('name' => 'line2','label' => 'Защитник', 'id' => 'line2', 'is_checked' => in_array(2,$userLinesArray) ? true : false));
						echo '</div>';
						echo '<div class="ch-column">';
							$objForm->checkbox(array('name' => 'line3','label' => 'Полузащитник', 'id' => 'line3', 'is_checked' => in_array(3,$userLinesArray) ? true : false));
							$objForm->checkbox(array('name' => 'line4','label' => 'Нападащий', 'id' => 'line4', 'is_checked' => in_array(4,$userLinesArray) ? true : false));
						echo '</div>';
					echo '</div>';
				echo '</div>';
				echo '<div class="clear"></div>';
			$objForm->hiddenField(array('name' => 'ID_user'));
			$objForm->submit(array('value' => 'Сохранить'));
			$objForm->close();
		echo '</div>';
	}
	
	public static function showTopSubmenu() {
		echo '<div id="submenu">';
			echo '<ul>';
				echo '<li>';
					echo '<a ' . (!isset($_GET['opt']) || ($_GET['opt'] != 'interests' && $_GET['opt'] != 'search')  ? 'class="active"' : '') . ' href="' . W_ABSPATH . 'profile/edit">Основное</a>';
				echo '</li>';
				echo '<li>';
					echo '<a ' . (isset($_GET['opt']) && $_GET['opt'] == 'interests'  ? 'class="active"' : '') . ' href="' . W_ABSPATH . 'profile/edit?opt=interests">Интересы</a>';
				echo '</li>';
				echo '<li>';
					echo '<a ' . (isset($_GET['opt']) && $_GET['opt'] == 'search'  ? 'class="active"' : '') . ' href="' . W_ABSPATH . 'profile/edit?opt=search">Поиск</a>';
				echo '</li>';
			echo '</ul>';
		echo '</div>';
	}
}
?>